const http=require('http');
const request=require('request');

const hostname='127.0.0.1';
const port=8010;
const imgPort=8011;

//========================= start api代理===================
const apiServer=http.createServer((req,res)=>{
    const url="http://news-at.zhihu.com/api/4"+req.url;
    const options={
        url:url
    }

    function callback(error, response, body){
        if(!error&&res.statusCode===200){
            res.setHeader('Content-Type','text/plain;charset=UTF-8');
            // 允许跨域
            res.setHeader('Access-Control-Allow-Origin','*');
            res.end(body);
        }
    }
    request.get(options,callback);
});
// 监听8010端口
apiServer.listen(port,hostname,()=>{
    console.log("接口代理运行在http://"+hostname+":"+port);
});
// ===================== end api代理 =====================================

//============ start 图片代理 =========================================
const imgServer=http.createServer((req,res)=>{
    const url=req.url.split('/img/')[1];
    const options={
        url:url,
        encoding:null
    };

    function callback(error,response,body){
        if(!error && response.statusCode===200){
            const contentType=response.headers['content-type'];
            res.setHeader('Content-Type',contentType);
            res.setHeader('Access-Control-Allow-Origin','*');
            res.end(body);
        }
    }
    request.get(options,callback);
});
// 监听8011端口
imgServer.listen(imgPort,hostname,()=>{
    console.log('图片代理运行在http://'+hostname+":"+imgPort);
});
// ====================== end 图片代理========================
